作者:Candy王丫丫 | 来源:互联网 | 2023-09-08 15:01
如我有货品A,现在库存为“1”,然后商城的功能是要保证用户购买了就要有货有如下设计1:当A会员将货品放入购物车的时候扣减库存,问题出现:这样的话A放进了购物车,但他可能不买,这个时候会
如我有货品A,现在库存为“1”,然后商城的功能是要保证用户购买了就要有货
有如下设计
1:当A会员将货品放入购物车的时候扣减库存,
问题出现:这样的话A放进了购物车,但他可能不买,
这个时候会员B他是想买的,但他放购物车的时候商城就会提示:库存不足
所以个人感觉这个方案不行
2:当在下订单的时候扣减库存
问题出现:其实这个问题和放进购物车是一样的道理,生成订单会员也非必付款
所以个人感觉这个方案也不行
3:当订单生成后,会员付款成功时扣减库存,而其他已下订单非付款的订单在支付的时候判断到库存不足时不让支付
(个人是很赞同这个方法的)
问题出现:因为网上支付中间要和第三方支付进行触,这个时候A,B会员同时付款(他们付款的时库存都判断通过)
但在付款成功的时候肯定会有一个会员有库存而别一个会员没库存,这样就造成了付了款,但没有货
我的意思是用第3个方法,如果他们付了款没有货的话我们可以进行缺货通知或退款
但现在客户要求就是说会员订单支付成功就一定得要有货
那我要如何来处理,因为想不到办法
如果没有办法,那如何来说服客户呢?
现阶段网上商城主流的处理方式又是怎么样的呢?
谢谢
16 个解决方案
你的第一个问题,纠正你的错误,你放入购物车,不代表你购物成功,所以你库存根本就没有编号。何来所谓的库存不足!
你的第二个问题,这个和我回答的第二个问题一模一样,只有在网上支付成功后,才算是成功,库存才会减少。
你的第三个问题,你想的问题根本不存在,支付宝支付,本来就属于单线程支付,只有付完一个,再接着下一个,没有你说的,即付款这个又付款那个!!!
怎么学的你!!!
第一个和第二个是肯定不行的了!!
你可以在会员付款成功后把库存减掉,因为买家已经付款了,买家确认已经收货,那么这个订单就算完成。
如果买家退货了,你要把相应的库存还得加回去。
像你说的,AB两人同时付款的几率会很小的,你可以在后台程序处再加一个判断,判断付款时到底还有没有库存。
像你说的,AB两人同时付款的几率会很小的,你可以在后台程序处再加一个判断,判断付款时到底还有没有库存。
--------------------
是
但是我就不知道现在怎么写这一段:“你可以在后台程序处再加一个判断”
因为买家付款的时候这个时候页面已经是去到第三方支付平台,我没有办法在他那边支付的时候告诉他已经没货了
像你说的,AB两人同时付款的几率会很小的,你可以在后台程序处再加一个判断,判断付款时到底还有没有库存。
--------------------
是
但是我就不知道现在怎么写这一段:“你可以在后台程序处再加一个判断”
因为买家付款的时候这个时候页面已经是去到第三方支付平台,我没有办法在他那边支付的时候告诉他已经没货了
前两个问题应该是没有问题的,不付款肯定不能算库存,购物车或订单中无论有多少个商品,在真正付款的时候都要重新计算库存并提示的
关于第三个问题,确实是存在的,尤其是抢购类商品,基本上每一个做电子商务的网站都会有并发问题,只是严重不严重而已,这个只能通过认为来控制,要么商家多备点货,要么跟客户沟通退款等等
在转到第三方支付平台之前再加一个页面啊。在这个页面做下判断,然后再转向啊
你可以想想去买牙膏。假如现在柜台上面只有一盒牙膏了。然后你拿了,后面来了一个人也要买牙膏,他看到牙膏没货了,但是你去结账的时候发现质量不行,又没买。结果就是你们都没买成。
所以说你只能做一个标识说这个货物已经被预定了。
就跟你去吃饭,就一个桌子了,没人坐,你刚准备坐下的时候,服务员说这个桌子被别人预定了。不管别人今天来不来吃饭,但是你去不能坐,除非此时别人打电话来说不吃了。
你可以想想去买牙膏。假如现在柜台上面只有一盒牙膏了。然后你拿了,后面来了一个人也要买牙膏,他看到牙膏没货了,但是你去结账的时候发现质量不行,又没买。结果就是你们都没买成。
所以说你只能做一个标识说这个货物已经被预定了。
就跟你去吃饭,就一个桌子了,没人坐,你刚准备坐下的时候,服务员说这个桌子被别人预定了。不管别人今天来不来吃饭,但是你去不能坐,除非此时别人打电话来说不吃了。
-----------------------------------------------------------
如果你是现实的商场就可以这样
但是网上商城的话还有一个为会员保存购物车功能,那如果像上面会员把牙膏放进了购物车(购物车可以存放到他下次登录都有效),那别人就不用买了?
在转到第三方支付平台之前再加一个页面啊。在这个页面做下判断,然后再转向啊
---------------------
问题是我判断时是可以的,但是两个人都到第三方支付去了。这时就会出现他们都支付成功,但回来的时候只有一家有货
前两个问题应该是没有问题的,不付款肯定不能算库存,购物车或订单中无论有多少个商品,在真正付款的时候都要重新计算库存并提示的
关于第三个问题,确实是存在的,尤其是抢购类商品,基本上每一个做电子商务的网站都会有并发问题,只是严重不严重而已,这个只能通过认为来控制,要么商家多备点货,要么跟客户沟通退款等等
--------------
说得非常有理
第一第二个方法是可以解决会员下单支付成功就有货,但是存在会员卡货的问题
但第三个方案的话就存在第三方支付时并发的问题
第四个方案是用户先存款到网站,然后由网站的预存款来支付,这种方式可以解决付款就有货
但存在会员不会预先存款到网站的问题,而且一段会员都不会这样做
那按照LZ这么去想的话,并发问题是存在
有些东西技术上是很难控制的,就像6楼所说,去人为的线下解决了!!
付完款才算是整个购物过程结束吧。
谁先给钱,就给谁。
有人花钱就行了。
我放进购物车 不代表我要买 只是标识 只有真买 才会对库存产生影响